# 给定的经纬度数据字符串
raw_data = "118.797958,31.968746;118.797958,31.968750;118.797813,31.968967;118.797417,31.969627;118.796974,31.970308;118.797028,31.970339;118.797020,31.970369;118.796677,31.970924;118.796425,31.970825;118.796577,31.970560;118.796318,31.970442;118.796257,31.970543"

# 将数据字符串分割为经纬度对列表
pairs = raw_data.split(';')

# 初始化points列表
points = []

# 遍历每对经纬度，并转换为字典格式，添加到points列表中
for pair in pairs:
    longitude, latitude = pair.split(',')
    points.append({
        'longitude': float(longitude),
        'latitude': float(latitude)
    })

# 如果需要，可以将points列表转换为JSON字符串输出
import json

print(json.dumps({'points': points}, indent=2))